// //字符串
// var s = 'Hello, world';
// console.log(s.length);

// // indexOf会搜索指定字符串出现的位置.
// console.log(s.indexOf('wo'));
// // substring()返回指定索引区间的字串;
// console.log(s.substring(0,5)) //从索引0开始到5(不包括5)

// // 数组的一些方法

// // slice,对应String的substring()方法,如果不传递参数,则去头到尾截取所有元素
// var arr = ['A', 'B', 'C', 'D', 'E', 'F'];
// console.log(arr.slice(0,5));

// //对象
// var xiaoming = {
// 	name: '小明',
// 	birth: 1990,
// 	school: 'hengdian',
// }
// //可以为object对象赋值.
// xiaoming.father = 'guojing';
// console.log(xiaoming)
// // 如访问不存在的属性,则返回undefined;
// console.log(xiaoming.mother);
// //删除属性
// delete xiaoming.name;
// console.log(xiaoming)
// //检查某一属性是否在object内
// console.log('birth' in xiaoming)

// // for ... in 循环,可以把一个对象的所有属性依此循环出来
// for (var key in xiaoming) {
// 	console.log(key);
// }

// //Arrar 也是对象,它的每个元素的索引被视为对象的属性.
// for (var i in arr){
// 	console.log(i);
// 	console.log(arr[i]);
// }

// //for of 遍历集合 后者是iterable对象
// var a = ['A', 'B', 'C'];
// var s = new Set(a);
// var m = new Map([[1, 'x'], [2, 'y'], [3,'z']]);
// for (var x of a) {
// 	console.log(x);
// }

// for (var x of s){
// 	console.log(x);
// }

// for (var x of m){
// 	console.log(x);
// }
// 回文
// function fun1(str){
//     var re = new RegExp('[\\W+, _]', 'g');
//     var str = str.toLowerCase();

//     str = str.replace(re, '');
//      console.log(str)
//     var arr = str.split('').reverse().join('');
//     if(arr == str){
//     	return true;
//     }
//     else{
//     	return false;
//     }
    


// }
// console.log(fun1("0_0 (: /-\ :) 0-0"))

// function findLongestWord(str){
// 	var resStr = str.split(' ');
// 	var len = 0;
// 	for (var i in resStr){
		
// 		if(len<resStr[i].length){
// 			len = i;
// 		}
// 	}

// }

// findLongestWord("The quick brown fox jumped over the lazy dog");

// function ucfirst(str){
//     var str = str.toLowerCase();
//     var strarr = str.split(' ');
//     var result = '';
//     for(var i in strarr){
//         result += strarr[i].substring(0,1).toUpperCase()+strarr[i].substring(1)+' ';
//     }
//     return result;
// }
// // console.log(titleCase("I'm a little tea pot"));

// console.log(ucfirst("I\'m a little tea pot"));
// console.log(ucfirst("sHoRt AnD sToUt"));

// function largestOfFour(arr){
// 	var nearr = [];
// 	var res = 0;
// 	for(var i in arr){
// 		for(var j in arr[i]){
// 			if(res<arr[i][j]){
// 				res = arr[i][j];
// 			}
// 		}
// 		nearr.push(res);
// 		res = 0;
// 	}
// 	return nearr;
// }
// console.log(largestOfFour([[13, 27, 18, 26], [4, 5, 1, 3], [32, 35, 37, 39], [1000, 1001, 857, 1]]));

// function confirmEnding(str, target) {
// 	var len = str.length - target.length;
	
// 	if(str.substr(len) === target){
// 		return true;
// 	}else return false;
// }

// console.log(confirmEnding("Bastian", "n"));

// function repeat(str, num) {
// 	if(num>0){
// 		var middstr = str;
// 		for (var i = 0; i < num-1; i++) {
// 			str += middstr;
// 		}
// 		return str;
// 	}else return false;
// }
// console.log(repeat("abc", 3));

// function truncate(str, num) {
// 	if(num > (str.length-1)){
// 		return str;
// 	}
// 	else if(num<4){
// 		return str.slice(0, num) + '...'
		
// 	}else{
// 		return str.slice(0, num-3) + '...'
// 	}
// }
// console.log(truncate("A-tisket a-tasket A green and yellow basket", "A-tisket a-tasket A green and yellow basket".length));

/*
function chunk(arr, size) {
	var newarr = []
	for(var i=0;i<arr.length;i+=size){
		newarr.push(arr.slice(i,i+size))
	}
	return newarr;
}

var arr1 = ["a", "b", "c", "d", "e"];
console.log(chunk(arr1, 2))
*/

/*
function slasher(arr, howMany){
	arr.splice(0, howMany)
	return arr;
}
console.log(slasher([1, 2, 3], 2));*/

/*function mutation(arr) {
	for (var i=0;i<arr[1].length;i++){
		if(arr[0].toLowerCase().indexOf(arr[1][i].toLowerCase()) == -1){
			return false
		}
	}
	return true;
}
console.log(mutation(["hello", "he"]))*/

/*
var myBoolen = new Boolean();

function  bouncer(arr) {
	var newarr = arr.filter(function (v) {
		return Boolean(v)
    })
	return newarr;
}
console.log(bouncer([7, "ate", "", false, 9]))
*/

/*function  destroyer() {
	var newarr = []
	var arr = []
	var j = 0;
	for(var i in arguments){
		console.log(arguments[i])
		if(i==0){
			arr = arguments[0];
		}else{
			j = arguments[i];
			var arr = arr.filter(function (v) {
				return v != j;
            })
		}
	}
	return arr

}
console.log(destroyer([1, 2, 3, 1, 2, 3], 2, 3))*/
/*
var arr = [1, 2, 3, 1, 2, 3]
var newarr = arr.filter(function (v) {
    return v != 2;
})
console.log(newarr)*/

function where(arr, num) {
    arr.push(num)
    arr.sort(function (a,b) {
        return a-b
    })
    return arr.indexOf(num)
}

console.log(where([5, 3, 20, 3], 5));
